import re
import keyword
"""
1.数字字母下划线组成
2.不能以数字开头：开头只能是字母和下划线
3.不能是python关键字：判断这个标识符是否在在这个列表里面
4.区分大小写
"""
valueList = ["10_mys", "_myValue09", "Post_99", "True", "list@%"]
for i in valueList:
    if i not in keyword.kwlist:
        # 不在关键字里面匹配标识符是否符合规则
        m1 = re.match("[a-zA-Z_]\w*$",i)  # $完全匹配 以数字字母和下划线结尾
        if m1:
            print(f"合法：{m1.group()}")
        else:
            print(f"不合法：{i}")
    else:
        print(f"不合法：{i}")